'''
Python 循环
'''

'''
for x in y 循环
把 y 中每一个元素代入变量 x ，然后执行缩进块的语句
'''
'''
names = ['Jack', 'Bill', 'Lucy']                    # 定义列表 names
for name in names:                                  # 遍历列表 names
    print(name)                                     # 依次打印出 names 列表中的每一个元素
'''

# 计算 1-10 的整数之和
'''
sum = 0
nums = [1,2,3,4,5,6,7,8,9,10]
for num in nums:
    sum += num
print(sum)
'''

'''
Python 提供一个 range() 函数用来生成一个整数序列
如果要生成一个元素为整数的 list，可以通过 list()函数将生成的序列转换成 list
'''
'''
serializes = range(5)                               # 生成一个整数序列范围，比如 range(5)生成的序列是从 0开始小于5的整数
print(serializes)                                   # 输出值：range(0, 5)
serializeList = list(serializes)                    # 使用 list() 函数将生成的序列范围转化为 list
print(serializeList)                                # 输出值：[0, 1, 2, 3, 4]
'''

'''
所以上面计算 1-10 的整数之和列子可以改写为
'''
'''
sum =  0
nums = list(range(11))
for num in nums:
    sum += num
print(sum)
'''

'''
while 循环
'''
# 计算 100 以内所有基数之和
'''
sum = 0
n = 99
while n > 0:
    sum += n
    n -= 2                          # 在循环内部 n 不断自减，直到变为 -1 时，n 不在满足 while n > 0 的条件，循环退出
print(sum)
'''

'''
break
在循环中，break 语句可以提前退出循环。
break 的作用是提前结束循环
'''
'''
n = 1
while n <= 100:
    print(n)
    n += 1
print('END')
'''

# 使用 break 语句提前结束循环
'''
n = 1
while n <= 100:
    if n > 10:                              # 当 n = 11 时，满足 n > 10 这个条件，因此执行下面缩进块的 break 语句
        break                               # break 语句会结束当前循环
    print(n)
    n += 1
print('END')
'''

'''
continue
在循环过程中，也可以通过 continue 语句跳过当前的这次循环，直接开始下一次循环
continue 的作用是提前结束本轮循环，直接开始下一轮循环
'''
'''
n = 0
while n < 10:
    n += 1
    print(n)
'''

# 使用 continue 跳过当次循环，直接进入下次循环
n = 0
while n < 10:
    n += 1
    if n % 2 == 0:                                      # 如果 n 是偶数（除以2余0），则执行 continue 语句
        continue                                        # continue 语句会直接跳过当前这次循环，直接执行下一次循环，下面的 print() 语句不会执行
    print(n)